package map_set;

import java.util.HashMap;
import java.util.Map;

/**
 * @author yuisama
 * @version 1.0.0
 * @Description Map接口的使用
 * @createTime 2023年04月04日 21:11:00
 */
public class MapUsage {
    public static void main(String[] args) {
        Map<String,String> map = new HashMap<>();
        map.put("及时雨","宋公明");
        map.put("行者","武松");
        map.put("浪子","燕青");
        map.put("霹雳火","秦明");
        map.put("大聪明",map.getOrDefault("大聪明","铭哥"));
        System.out.println(map);
        // 最复杂的就是遍历
        // Map -> Set
        for (Map.Entry<String,String> entry : map.entrySet()) {
            if (entry.getKey().equals("大聪明")) {
                // 修改entry对于Map是可见的，本质上Map保存元素时就保存的时Entry对象
                entry.setValue("于新雨");
            }
        }
        System.out.println(map);
    }

}
